#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<arpa/inet.h>
#include<netinet/in.h>
#include<string.h>
int main()
{
	int sockfd=socket(AF_INET,SOCK_DGRAM,0);
	if(-1==sockfd)
	{
		perror("sockfd");
		exit(-1);
	}
	printf("成功创建socket\n");
	struct sockaddr_in addr;
	addr.sin_family=AF_INET;
	addr.sin_port=htons(8888);
	addr.sin_addr.s_addr=inet_addr("172.30.3.137");
	while(1)
	{
	char buf[100]={};
	printf("请输入需要发送的内容:\n");
	scanf("%s",buf);
	int res=sendto(sockfd,buf,strlen(buf),0,(struct sockaddr *)&addr,sizeof(addr));
     if(-1==res)
	 {
		 perror("sendto");
		 exit(-1);
	 }
	 printf("成功发送数据,数据的大小是%d\n",res);
	char inf[100]={};
	 res=recv(sockfd,inf,sizeof(inf),0);
	 if(-1==res)
	 {
		 perror("recv");
		 exit(-1);
	 }
	 printf("接受到来自服务器的信息是:%s\n",inf);
	}
	int  res=close(sockfd);
     if(-1==res)
	 {
		 perror("close");
		 exit(-1);
	 }
	 printf("成功关闭客户端\n");
	 return 0;
}
